package com.ruoyi.supplier.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class GysQyAll {


    /** 供应商编码 */
//    @Excel(name = "供应商编码")
//    private Long supplierCode;
    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String supplierName;

    /** 供应商类型 */
    @Excel(name = "供应商类型")
    private String type;

    /** 供应商类别 */
    @Excel(name = "供应商类别")
    private String supplierCategoryName;

    /** 主营品类 */
    @Excel(name = "主营品类")
    private String mainProductCategoryName;

    /** 供应商详细地址 */
    @Excel(name = "供应商详细地址")
    private String detailedAddress;

    /** 联系人 */
    @Excel(name = "联系人")
    private String legalName;

    /** 法定/个人的身份证号码 */
    @Excel(name = "法定/个人的身份证号码")
    private String idNumber;

    /** 电话号码 */
    @Excel(name = "电话号码")
    private String legalPhone;

    /** 开户银行名称 */
    @Excel(name = "开户银行名称")
    private String bankName;

    /** 银行账户 */
    @Excel(name = "银行账户")
    private String bankAccount;

    /** 结算方式 */
    @Excel(name = "结算方式")
    private String settlementMethod;

    /** 保证金金额 */
    @Excel(name = "保证金金额")
    private BigDecimal deposit;

    /** 推荐人姓名 */
    @Excel(name = "推荐人姓名")
    private String recommenderName;

    /** 推荐人联系电话 */
    @Excel(name = "推荐人联系电话")
    private String recommenderPhone;

    /** 准入状态 */
    @Excel(name = "准入状态")
    private String admissionStatus;

    /** 准入日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "准入日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date admissionTime;

    /** 准入状态 */
    @Excel(name = "准入状态")
    private String status;

    /** 审核记录 */
    @Excel(name = "审核记录")
    private String auditLog;
    /**
     * 手机验证码
     */
    private String phoneCode;

    /** 删除标志（0代表存在 1代表删除） */

    @TableLogic(value = "1",delval = "0")
    private String delFlag;
    /** 备注 */
    @Excel(name = "备注")
    private String remark;


    /**
     * 籍贯
     */
    private String nativePlace;

    /**
     * 手机号码
     */
    private String phone;

    /**
     * 无犯罪记录证明，身份证
     */
    private String recordUrls;

    /**
     * 紧急联系人姓名
     */
    private String emergencyContactName;

    /**
     * 紧急联系人电话号码
     */
    private String emergencyContactPhone;


    /**
     * 公司类型
     */
    private String companyType;

    /**
     * 纳税人识别号
     */
    private String taxNumber;

    /**
     * 公司成立日期
     */
    private Date establishmentDate;

    /**
     * 公司所属省份
     */
    private String province;

    /**
     * 代理商级别，仅当公司类型为代理时有效
     */
    private String agentLevel;

    /**
     * 营业执照
     */
    private String businessUrl;

    /**
     * 其他证明材料
     */
    private String additionalUrls;

    /**
     * 授权联系人的姓名
     */
    private String authorizedContact;

    /**
     * 授权联系人在公司的职位
     */
    private String contactPosition;

    /**
     * 授权联系人的电话号码
     */
    private String contactPhone;

    /**
     * 授权委托书
     */
    private String authorizationUrl;

}
